package com.cskaoyan.service;

import com.cskaoyan.bean.baseresultVO.BaseData;
import com.cskaoyan.bean.baseresultVO.BaseParam;
import com.cskaoyan.bean.brand.brandBo.BrandBo;
import com.cskaoyan.bean.brand.brandBo.BrandBoEx;
import com.cskaoyan.bean.domain.Brand;

import java.util.Date;

/**
 * <p>
 * 品牌商表 服务类
 * </p>
 *
 * @author looper
 * @since 2021-11-29
 */
public interface BrandService {

    /**
     * 根据页码和排序返回所有品牌数据
     * @param baseParam
     * @return
     */
    BaseData getBrandsByBaseParam(BaseParam baseParam,Integer id,String name);

    /**
     * 逻辑删除
     * @param id
     * @return
     */
    Integer getDeletById(Integer id, Date time);


    /**
     * 更新并返回
     * @return
     */
    Brand getUpdate(Brand brand, Date date);

    /**
     * 插入并返回
     * @param brand
     * @return
     */
    Brand getInsert(Brand brand);

    /**
     * 根据id返回品牌详细信息
     * @param id
     * @return
     */
    Brand getBrandDetail(Integer id);

    /**
     * 分页查询所有品牌
     * @param baseParam
     * @return
     */
    BaseData getList(BaseParam baseParam);
}
